
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" lang="tr">
  <head>
    <meta charset="utf-8" />
    <title>talimat sistemi &#8212; talimat  belgelendirme çalışması</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/translations.js"></script>
    <link rel="index" title="Dizin" href="genindex.html" />
    <link rel="search" title="Ara" href="search.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <div class="section" id="talimat-sistemi">
<h1>talimat sistemi<a class="headerlink" href="#talimat-sistemi" title="Bu başlığın kalıcı bağlantısı">¶</a></h1>
<div class="toctree-wrapper compound">
</div>
<p>talimat dosyaları mps’in paketleri kurması için gerekli bilgileri içeren bir .ini dosyasıdır.</p>
<div class="section" id="talimat-dizini">
<h2>Talimat dizini<a class="headerlink" href="#talimat-dizini" title="Bu başlığın kalıcı bağlantısı">¶</a></h2>
<p>Talimat dizinleri paket ile ilişkili talimat dosyasını ve kurulum aşamasında gerekebilecek
bir çok ayrı dosyayı barındırır.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>gcc#9.1.0-1/
├── derle.sh
├── kurkos.sh
├── pakur.sh
└── talimat
</pre></div>
</div>
<div class="section" id="sh-dosyalari">
<h3>*.sh dosyaları<a class="headerlink" href="#sh-dosyalari" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<p>Talimat işlemleri için ayrı script dosyları hazırlanıp bunlar talimat dosyası içinden
‘dosya’ anahtar kelimesi ile çağırılabilir.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="n">derle</span><span class="p">]</span>
<span class="n">dosya</span> <span class="o">=</span> <span class="n">derle</span><span class="o">.</span><span class="n">sh</span>

<span class="p">[</span><span class="n">pakur</span><span class="p">]</span>
<span class="n">dosya</span> <span class="o">=</span> <span class="n">pakur</span><span class="o">.</span><span class="n">sh</span>
</pre></div>
</div>
<p>Bu dosyların ‘derle’ ve ‘pakur’ altında kullanılması halinde önerilen isimlendirme ‘derle’ için
‘derle.sh’, ‘pakur’ için ise ‘pakur.sh’ şeklindedir.</p>
</div>
<div class="section" id="kosuk-betikleri">
<h3>Koşuk betikleri<a class="headerlink" href="#kosuk-betikleri" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<p>Koşuk betikleri talimat dizininde saklanabilir. Bunlar mps tarafından otomatik olarak algılanır ve
kullanılır.</p>
<div class="line-block">
<div class="line"><strong>kurkos.sh</strong></div>
<div class="line-block">
<div class="line">Paket kurulduktan sonra çalışacak betik.</div>
</div>
<div class="line"><strong>koskur.sh</strong></div>
<div class="line-block">
<div class="line">Paket kurulmadan önce çalışacak betik.</div>
</div>
<div class="line"><strong>silkos.sh</strong></div>
<div class="line-block">
<div class="line">Paket silindikten sonra çalışacak betik.</div>
</div>
<div class="line"><strong>kossil.sh</strong></div>
<div class="line-block">
<div class="line">Paket silinmeden önce çalışacak betik.</div>
</div>
</div>
</div>
<div class="section" id="yama-dosyalari">
<h3>Yama dosyaları<a class="headerlink" href="#yama-dosyalari" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<p>Yama dosyaları talimat dizininde saklanabilir. Bu durumda yapılması gereken ‘dosya’ anahtarı ile
dosyayı talimat’a eklemek ve ‘yama’ anahtarı ile ilişkili yamayı belirtmektir.
Daha fazla bilgi için dosya formatını inceleyin.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>lua#5.3.5-1/
├── derle.sh
├── liblua.so.patch
├── lua.pc
├── pakur.sh
└── talimat
</pre></div>
</div>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="n">kaynak</span><span class="p">]</span>
<span class="n">gz</span>      <span class="o">=</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">www</span><span class="o">.</span><span class="n">lua</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">ftp</span>
<span class="n">dosya</span>   <span class="o">=</span> <span class="n">liblua</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="n">patch</span>
<span class="n">dosya</span>   <span class="o">=</span> <span class="n">lua</span><span class="o">.</span><span class="n">pc</span>

<span class="p">[</span><span class="n">derle</span><span class="p">]</span>
<span class="n">yama</span>    <span class="o">=</span> <span class="mi">2</span>
<span class="o">...</span>
</pre></div>
</div>
</div>
<div class="section" id="libgerekler-ve-pktlibler">
<h3>libgerekler ve pktlibler<a class="headerlink" href="#libgerekler-ve-pktlibler" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<p>libgerekler dosyası, paketin hangi kütüphanelere ihtiyacı olduğunu belirtir.</p>
<p>Örneğin aşağıda python paketinin 3.7.3’üncü sürümü için gereken kütüphaneler listelenmiştir.
Bunlar libgerekler dosyasında saklanır.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">libdl</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">2</span>
<span class="n">libpython3</span><span class="o">.</span><span class="mi">7</span><span class="n">m</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mf">1.0</span>
<span class="n">libpthread</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">0</span>
<span class="n">libc</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">6</span>
<span class="n">libuuid</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">1</span>
<span class="n">libm</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">6</span>
<span class="n">libexpat</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">1</span>
<span class="n">liblzma</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">5</span>
<span class="n">libbz2</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mf">1.0</span>
<span class="n">libz</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">1</span>
<span class="n">libpanelw</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">6</span>
<span class="n">libncursesw</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">6</span>
<span class="n">libgdbm</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">6</span>
<span class="n">libgdbm_compat</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">4</span>
<span class="n">libsqlite3</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">0</span>
<span class="n">libssl</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mf">1.1</span>
<span class="n">libcrypto</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mf">1.1</span>
<span class="n">libcrypt</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">1</span>
<span class="n">libreadline</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">8</span>
<span class="n">libutil</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">1</span>
</pre></div>
</div>
<p>pktlibler ise paketin sisteme sunduguğu kütüphaneleri belirtir.</p>
<p>Aşağıda ise aynı paketinin sisteme sunduğu kütüphanler listelenmiştir.
Bunlar da pktlibler dosyasında saklanır.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">libpython3</span><span class="o">.</span><span class="n">so</span>
<span class="n">libpython3</span><span class="o">.</span><span class="mi">7</span><span class="n">m</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mf">1.0</span>
<span class="n">libpython3</span><span class="o">.</span><span class="mi">7</span><span class="n">m</span><span class="o">.</span><span class="n">so</span>
</pre></div>
</div>
</div>
</div>
<div class="section" id="dosya-formati">
<h2>Dosya formatı<a class="headerlink" href="#dosya-formati" title="Bu başlığın kalıcı bağlantısı">¶</a></h2>
<div class="section" id="paket">
<h3>[paket]<a class="headerlink" href="#paket" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<div class="line-block">
<div class="line"><strong>tanim</strong></div>
<div class="line-block">
<div class="line">Paketin açıklaması.</div>
</div>
<div class="line"><strong>paketci</strong></div>
<div class="line-block">
<div class="line">Paketçilerin isimleri.</div>
</div>
<div class="line"><strong>grup</strong></div>
<div class="line-block">
<div class="line">Paketin grubu.</div>
<div class="line">Gruplarlar belirlenirken sistemde önceden tanımlanan gruplar
kullanılmalıdır, bunlar ‘mps gruplar’ komutu ile öğrenilebilir.</div>
</div>
<div class="line"><strong>url</strong></div>
<div class="line-block">
<div class="line">Paketin web sayfası</div>
</div>
</div>
</div>
<div class="section" id="gerek">
<h3>[gerek]<a class="headerlink" href="#gerek" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<div class="line-block">
<div class="line"><strong>derleme</strong></div>
<div class="line-block">
<div class="line">Paketin derlenmesi için gerekenler</div>
</div>
<div class="line"><strong>calisma</strong></div>
<div class="line-block">
<div class="line">Paketin çalışması için gerekenler</div>
</div>
</div>
</div>
<div class="section" id="kaynak">
<h3>[kaynak]<a class="headerlink" href="#kaynak" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<div class="line-block">
<div class="line"><strong>github</strong></div>
<div class="line-block">
<div class="line">Verilen kaynak GitHub için ‘kullanıcıadı/repoismi’ olmalıdır.
Bu durumda mps’nin kullandığı tam url ise ‘github.com/kullanıcıadı/repoismi’ olacaktır.</div>
</div>
<div class="line"><strong>gz,xz,bz2</strong></div>
<div class="line-block">
<div class="line">Verilen kaynağın sonuna paket ismini belirli bir formata çevirerek ekler ve kullanır.</div>
<div class="line">Kullanılan tam format, girdi ‘url’ ise ‘url/$isim-surum.tar.[gz|xz|bz2]’ olacaktır.</div>
</div>
<div class="line"><strong>dosya</strong></div>
<div class="line-block">
<div class="line">Paketin talimat dizinindeki bir betik dosyası.</div>
</div>
</div>
<div class="line-block">
<div class="line">Bunların dışında herhangi bir alfanumerik kelime kullanılabilir. Ancak önerilen kullanım
herhangi bir pozitif sayı veya ‘url’ anahtar kelimesidir.</div>
</div>
</div>
<div class="section" id="sha256-ve-sha512">
<h3>[sha256] ve [sha512]<a class="headerlink" href="#sha256-ve-sha512" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<div class="line-block">
<div class="line"><strong>1,2,3,4…</strong></div>
<div class="line-block">
<div class="line">Kaynak dosyaları için sha anahtarlarını belirtir.</div>
<div class="line">Numara, kaynağın [kaynak] altındaki sırasını belirtir.</div>
</div>
</div>
</div>
<div class="section" id="derle">
<h3>[derle]<a class="headerlink" href="#derle" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<div class="line-block">
<div class="line"><strong>dosya</strong></div>
<div class="line-block">
<div class="line">Paketin talimat dizinindeki bir betik dosyası.</div>
</div>
<div class="line"><strong>tip</strong></div>
<div class="line-block">
<div class="line">Paketin derlenme tipi.</div>
</div>
<div class="line"><strong>betik</strong></div>
<div class="line-block">
<div class="line">Çalıştırılacak betik komutu.</div>
</div>
<div class="line"><strong>yama</strong></div>
<div class="line-block">
<div class="line">Yama dosyasının [kaynak] altındaki sırası.</div>
</div>
</div>
</div>
<div class="section" id="pakur">
<h3>[pakur]<a class="headerlink" href="#pakur" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<div class="line-block">
<div class="line"><strong>dosya</strong></div>
<div class="line-block">
<div class="line">Paketin talimat dizinindeki bir betik dosyası.</div>
</div>
<div class="line"><strong>tip</strong></div>
<div class="line-block">
<div class="line">Paketin kurulma tipi.</div>
</div>
<div class="line"><strong>betik</strong></div>
<div class="line-block">
<div class="line">Çalıştırılacak betik komutu.</div>
</div>
<div class="line"><strong>yama</strong></div>
<div class="line-block">
<div class="line">Yama dosyasının [kaynak] altındaki sırası.</div>
</div>
<div class="line"><strong>servis</strong></div>
<div class="line-block">
<div class="line">Paketin içine kurulacak servis.</div>
<div class="line">Bu dosya /usr/milis/ayarlar altında bulunmak zorundadır.</div>
</div>
</div>
</div>
</div>
<div class="section" id="degiskenler">
<h2>Değişkenler<a class="headerlink" href="#degiskenler" title="Bu başlığın kalıcı bağlantısı">¶</a></h2>
<div class="line-block">
<div class="line">Talimat dizininde paketler belirli bir formata göre isimlendirilir, bu format</div>
<div class="line">‘isim#sürüm-devir’</div>
<div class="line">şeklindedir ve buradaki değerler değişkenler olarak kullanılabilir.</div>
</div>
<div class="line-block">
<div class="line"><strong>$isim</strong></div>
<div class="line-block">
<div class="line">Paketin ismi.</div>
</div>
<div class="line"><strong>$surum</strong></div>
<div class="line-block">
<div class="line">Paketin sürümü.</div>
</div>
<div class="line"><strong>$devir</strong></div>
<div class="line-block">
<div class="line">Paketin devri.</div>
</div>
</div>
<p>[paket] bloğunun altındaki her anahtar değişken olarak kullanılabilir.</p>
</div>
<div class="section" id="tipler">
<h2>Tipler<a class="headerlink" href="#tipler" title="Bu başlığın kalıcı bağlantısı">¶</a></h2>
<p>Tipler, betik yazmak yerine daha sade bir talimat için kullanılabilir.</p>
<div class="section" id="derleme-tipleri">
<h3>Derleme tipleri<a class="headerlink" href="#derleme-tipleri" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<div class="section" id="gnu">
<h4>gnu<a class="headerlink" href="#gnu" title="Bu başlığın kalıcı bağlantısı">¶</a></h4>
<p>gnu tipi derleme aşağıdaki komutları çalıştırır.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>./configure $confopt &amp;&amp; make
</pre></div>
</div>
<p>Ek konfigürasyon yapmak için ‘tip’ anahtarından önce ‘ekconf’ anahtarı kullanılabilir.
Anahtarın değeri gerekli komutlar çağrılımadan önce $confopt değerine atanacaktır.</p>
</div>
<div class="section" id="cmake">
<h4>cmake<a class="headerlink" href="#cmake" title="Bu başlığın kalıcı bağlantısı">¶</a></h4>
<p>cmake tipi derleme aşağıdaki komutları çalıştırır.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cmake</span> <span class="o">./</span> <span class="o">&amp;&amp;</span> <span class="n">make</span>
</pre></div>
</div>
</div>
</div>
<div class="section" id="paket-kurma-tipleri">
<h3>Paket kurma tipleri<a class="headerlink" href="#paket-kurma-tipleri" title="Bu başlığın kalıcı bağlantısı">¶</a></h3>
<div class="section" id="id1">
<h4>gnu<a class="headerlink" href="#id1" title="Bu başlığın kalıcı bağlantısı">¶</a></h4>
<p>gnu tipi paket kurma aşağıdaki komutları çalıştırır.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>make DESTDIR=$PKG install
</pre></div>
</div>
</div>
</div>
</div>
</div>


          </div>
          
        </div>
      </div>
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
<h1 class="logo"><a href="#">talimat</a></h1>








<h3>Gezinti</h3>

<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="#">Documentation overview</a><ul>
  </ul></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Hızlı Arama</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" />
      <input type="submit" value="Git" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>








        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="footer">
      &copy;2019, gysddn.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 2.1.2</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
      
      |
      <a href="_sources/index.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>